package com.shop.www.model;

import java.util.Map;
import java.util.Set;

public class Cart {
    private Map<Integer,CartItem> cartItemMap;//购物车详情的集合
    private Double totalMoney;//总金额
    private Integer kind;//商品种类的数量
    private Integer totalcount;//商品的总数
    private Integer lock;//如果购物车中有未上架商品不允许结账

    public Cart() {
    }

    public Map<Integer, CartItem> getCartItemMap() {
        return cartItemMap;
    }

    public void setCartItemMap(Map<Integer, CartItem> cartItemMap) {
        this.cartItemMap = cartItemMap;
    }

    public Double getTotalMoney() {
        totalMoney = 0.0;
        if(cartItemMap!=null && cartItemMap.size()>0){
            for(CartItem cartItem:cartItemMap.values()){
                totalMoney = totalMoney + cartItem.getCommodity().getPrice() * cartItem.getBuycount() ;
            }}
        return totalMoney;
    }

    public void setTotalMoney(Double totalMoney) {
        this.totalMoney = totalMoney;
    }

    public Integer getKind() {
        kind = 0;
        if(cartItemMap!=null && cartItemMap.size()>0){
            kind = cartItemMap.size();
            }
        return kind;
    }

    public void setKind(Integer kind) {
        this.kind = kind;
    }

    public Integer getTotalcount() {
        totalcount = 0;
        if (cartItemMap != null && cartItemMap.size() > 0) {
            for (CartItem cartItem : cartItemMap.values()) {
                totalcount = totalcount + cartItem.getBuycount();
            }
    }
        return totalcount;
    }

    public void setTotalcount(Integer totalcount) {
            this.totalcount = totalcount;
        }

    public Integer getLock() {
        return lock;
    }

    public void setLock(Integer lock) {
        this.lock = lock;
    }
}
